﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<MVCms.Core.Entities.VirtualPage>" %>
<%@ Import Namespace="MVCms.Core.Entities" %>
<%@ Import Namespace="MVCms.Web" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
	Index
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<div id="wrapper">
    <div class="column left">
        <ul id="123" class="sortable-list">
        <%if(Model != null && Model.Modules != null) foreach (PageModule pluginModule in Model.Modules.OrderBy(ob=>ob.Position).Where(d=>d.Display)){%>
            <li id="li_<%=pluginModule.ClientID %>" class="sortable-item">     
                <% using (Html.ModuleContainer(pluginModule)){%>
                <script type="text/javascript">
                    $(document).ready(function () {
                        //==========================================================================================================================================
                        //CHANGE LAYOUT
                        //==========================================================================================================================================    
                        $("#<%=pluginModule.ClientID %>")
                            .html('<div class=loader></div>')
                            .load("/<%= pluginModule.Module.Controller %>/<%= pluginModule.Module.Action %>");
                        //==========================================================================================================================================
                        // REMOVE MODULE FROM PAGE
                        //==========================================================================================================================================
                        var moduleId = '<%=pluginModule.ClientID %>';
                        var jsonD = { module: moduleId };

                        $("#rem_<%=pluginModule.ClientID %>").click(function () {
                            $.blockUI({ message: 'Removing Module' });
                            $.post("/Page/RemoveModuleFromPage/", jsonD, null, "json");
                            $('#li_<%=pluginModule.ClientID %>').hide();
                        });
                        //==========================================================================================================================================
                    });
                </script>
                <%--<% Html.RenderAction(pluginModule.Module.Action, pluginModule.Module.Controller); %>--%>
                <%}%>
            </li>
        <%}%>
        </ul>
    </div>
    <div class="clearer">&nbsp;</div>
</div>

<script type="text/javascript">
    $(document).ajaxStop($.unblockUI);
    $(document).ready(function () {
        //==========================================================================================================================================
        //SUBMIT PAGE LAYOUT
        //==========================================================================================================================================
        $('#wrapper .sortable-list').sortable({
            connectWith: '#wrapper .sortable-list',
            placeholder: 'placeholder',
            handle: '.handle',
            opacity: 0.8,
            forcePlaceholderSize: true,
            update: function (event, ui) {
                var result = $(this).sortable('toArray');
                $.blockUI({ message: 'Saving Layout!' });
                $.ajax({
                    url: "/Page/SaveLayout",
                    type: 'post',
                    data: "items=" + $(this) + "," + result
                });
            }
        });
        //==========================================================================================================================================
    });
</script>
</asp:Content>
